# 在 Django REST framework 中，serializers 的作用是
# 将复杂的 Python 对象（如模型实例）转换为原生 Python 数据类型（如字典），
# 以便可以轻松地渲染成 JSON 格式。同时，它也可以将接收到的 JSON 数据转换回复杂的 Python 对象。
# serializers 在处理请求和响应时起到了桥梁的作用。
# serializers 在 Django REST framework 中的主要作用包括：
# 模型序列化：将模型实例转换为字典格式。
# 数据验证：验证客户端发送的数据格式是否正确。
# 复杂数据结构的处理：处理嵌套和复杂的请求数据。
# 自定义响应格式：根据需求自定义响应数据的格式。
# 通过使用 serializers，可以确保数据在请求和响应之间的转换是安全、高效和符合预期的。

from rest_framework import serializers
from .models import User

class UserSerializer(serializers.ModelSerializer):
    class Meta:
        model = User
        fields = ['id', 'phone', 'password']
        extra_kwargs = {'password': {'write_only': True}}

class UserInfoDto(serializers.Serializer):
    phone = serializers.CharField()
    password = serializers.CharField()